
#ifndef IMAGECHATSERVICE_H
#define IMAGECHATSERVICE_H

#include <QString>
#include <QObject>
#include <QNetworkAccessManager>
#include <QNetworkReply>

class ImageChatService : public QObject
{
    Q_OBJECT

public:
    // 构造函数
    explicit ImageChatService(QObject *parent = nullptr);

    // 主要的聊天功能函数
    QString chatWithImage(const QString &imagePath, const QString &prompt,
                          const QString &url, const QString &apiKey,
                          const QString &modelName);

private:
    // 网络访问管理器
    QNetworkAccessManager *manager;

    // 将图片编码为base64字符串
    QString encodeImage(const QString &imagePath);
};

#endif // IMAGECHATSERVICE_H
